#!/bin/bash

# 默认值
project_folder=""
skip_folders=()
output_path=""
help_doc=""

# 解析参数
while [[ $# -gt 0 ]]; do
    key="$1"
    case $key in
        -project)
            project_folder="$2"
            shift
            shift
            ;;
        -skip)
            shift
            while [[ $# -gt 0 && ! $1 == -* ]]; do
                skip_folders+=("$1")
                shift
            done
            ;;
        -o)
            output_path="$2"
            shift
            shift
            ;;
        -h)
            help_doc="true"
            shift
            ;;
        *)
            echo "未知参数: $1"
            exit 1
            ;;
    esac
done

# 执行操作
if [[ -n $help_doc ]]; then
    echo "帮助文档："
    echo "-project <project文件夹> : 指定项目文件夹"
    echo "-skip <文件夹1 文件夹2 ...> : 指定要跳过的文件夹数组"
    echo "-o <输出路径> : 指定输出路径"
    echo "-h : 显示帮助文档"
else
    echo "项目文件夹: $project_folder"
    echo "要跳过的文件夹数组: ${skip_folders[@]}"
    echo "输出路径: $output_path"
fi